Thread: An interesting question ` char str[9] = "deadbeef" `

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Apr 2007
    Posts
    284

    An interesting question ` char str[9] = "deadbeef" `

    The code has a compile-time error
    Code:
    char str[9] ;
    str = "dEAdbeef";
    It complains:
    cannot convert from 'const char [9]' to 'char [9]'cannot convert from 'const char [9]' to 'char [9]'
    However when I modify the code to:
    Code:
    char* str ;
    str = "dEAdbeef";
    It works! The compiler doesn't complain anything! How come assigning a 'const char [9]' to 'char *' can work? I think at least it shall cast away the const-ness of "dEAdbeef", right?
    Last edited by meili100; 04-04-2008 at 11:57 PM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. char pointer to pointer question
    By Salt Shaker in forum C Programming
    Replies: 3
    Last Post: 01-10-2009, 11:59 AM
  2. Another syntax error
    By caldeira in forum C Programming
    Replies: 31
    Last Post: 09-05-2008, 01:01 AM
  3. char ** and argv memory question
    By simo_mon in forum C Programming
    Replies: 3
    Last Post: 08-17-2008, 08:47 AM
  4. Code review
    By Elysia in forum C++ Programming
    Replies: 71
    Last Post: 05-13-2008, 09:42 PM
  5. code condensing
    By bcianfrocca in forum C++ Programming
    Replies: 4
    Last Post: 09-07-2005, 09:22 AM